package com.myapp.data.beans;

import com.myapp.data.config.build.interfaces.IInitBean;
import com.myapp.data.define.BaseBean;

/**
 * 文件名：RoleBean.java
 * <p>
 * 功能：app.xls -> roleBean
 * <p>
 * 版本：1.0.0
 * <p>
 * 作者：Builderd by AppTools
 * <p>
 */
public class RoleBean extends BaseBean implements IInitBean {

	// 用户id
	private long userid = 0;

	// 角色名称
	private String name = null;

	// 充值次数
	private short chargecount = 0;

	// 充值总额
	private int totalmoeny = 0;

	// vip等级
	private short viplv = 0;

	// 金币
	private int gold = 0;

	// 银币
	private int silver = 0;

	// 功勋
	private int exploit = 0;

	// 级别
	private short lv = 0;

	// 经验
	private int exp = 0;

	// 当前地图id
	private short mapid = 0;

	// 当前怪物波数
	private short waveid = 0;

	// 当前军令数
	private short writ = 0;

	// 用户id的get方法
	public long getUserid() {
		return userid;
	}

	// 用户id的set方法
	public void setUserid(long userid) {
		this.userid = userid;
	}

	// 角色名称的get方法
	public String getName() {
		return name;
	}

	// 角色名称的set方法
	public void setName(String name) {
		this.name = name;
	}

	// 充值次数的get方法
	public short getChargecount() {
		return chargecount;
	}

	// 充值次数的set方法
	public void setChargecount(short chargecount) {
		this.chargecount = chargecount;
	}

	// 充值总额的get方法
	public int getTotalmoeny() {
		return totalmoeny;
	}

	// 充值总额的set方法
	public void setTotalmoeny(int totalmoeny) {
		this.totalmoeny = totalmoeny;
	}

	// vip等级的get方法
	public short getViplv() {
		return viplv;
	}

	// vip等级的set方法
	public void setViplv(short viplv) {
		this.viplv = viplv;
	}

	// 金币的get方法
	public int getGold() {
		return gold;
	}

	// 金币的set方法
	public void setGold(int gold) {
		this.gold = gold;
	}

	// 银币的get方法
	public int getSilver() {
		return silver;
	}

	// 银币的set方法
	public void setSilver(int silver) {
		this.silver = silver;
	}

	// 功勋的get方法
	public int getExploit() {
		return exploit;
	}

	// 功勋的set方法
	public void setExploit(int exploit) {
		this.exploit = exploit;
	}

	// 级别的get方法
	public short getLv() {
		return lv;
	}

	// 级别的set方法
	public void setLv(short lv) {
		this.lv = lv;
	}

	// 经验的get方法
	public int getExp() {
		return exp;
	}

	// 经验的set方法
	public void setExp(int exp) {
		this.exp = exp;
	}

	// 当前地图id的get方法
	public short getMapid() {
		return mapid;
	}

	// 当前地图id的set方法
	public void setMapid(short mapid) {
		this.mapid = mapid;
	}

	// 当前怪物波数的get方法
	public short getWaveid() {
		return waveid;
	}

	// 当前怪物波数的set方法
	public void setWaveid(short waveid) {
		this.waveid = waveid;
	}

	// 当前军令数的get方法
	public short getWrit() {
		return writ;
	}

	// 当前军令数的set方法
	public void setWrit(short writ) {
		this.writ = writ;
	}

	@Override
	public void initBean(String[] data) {
		// 用户id
		this.userid = Long.parseLong(data[0]);

		// 角色名称
		this.name = data[1];

		// 充值次数
		this.chargecount = Short.parseShort(data[2]);

		// 充值总额
		this.totalmoeny = Integer.parseInt(data[3]);

		// vip等级
		this.viplv = Short.parseShort(data[4]);

		// 金币
		this.gold = Integer.parseInt(data[5]);

		// 银币
		this.silver = Integer.parseInt(data[6]);

		// 功勋
		this.exploit = Integer.parseInt(data[7]);

		// 级别
		this.lv = Short.parseShort(data[8]);

		// 经验
		this.exp = Integer.parseInt(data[9]);

		// 当前地图id
		this.mapid = Short.parseShort(data[10]);

		// 当前怪物波数
		this.waveid = Short.parseShort(data[11]);

		// 当前军令数
		this.writ = Short.parseShort(data[12]);

	}

	@Override
	public byte[] serialization() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public <T> T unSerialization(byte[] data) {
		// TODO Auto-generated method stub
		return null;
	}
}
